import { setListFn } from './../../../utils';

export default [
  {
    labelZh: `开槽`,
    labelEn: `Slotting`,
    labelRu: `Просечка`,
    id: `adjustingSlotting`,
    saveParameters: false,
    list: [
      {
        type: 'common',
        labelZh: '开槽单元刀位调整',
        labelEn: 'Position Adjustment of Slotting Unit Knife',
        labelRu: `Регулировка положения ножа блока просечки`,
        id: 'slotting',
        saveParameters: false,
        list: setListFn([
          {
            labelZh: 'CD刀间的距离',
            labelEn: 'Distance between CD Knives',
            labelRu: 'Расстояние между ножами CD для рилевки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingCDDistanceGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingCDDistanceSet',
                defaultValGetFunId: 'slottingCDDistanceSet',
                blurChange: true,
                decimalPlaces: 1
              },
              {
                inputType: null
              }
            ]
          },
          {
            labelZh: 'CN刀间的距离',
            labelEn: 'Distance between CN Knives',
            labelRu: 'Расстояние между ножами CN для рилевки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingCNDistanceGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingCNDistanceSet',
                defaultValGetFunId: 'slottingCNDistanceSet',
                blurChange: true,
                decimalPlaces: 1
              },
              {
                inputType: null
              }
            ]
          },
          {
            labelZh: '中刀位置',
            labelEn: 'Position of Middle Knife',
            labelRu: 'Положение промежуточного ножа',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingNKnifeDistanceGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingNKnifeDistanceSet',
                defaultValGetFunId: 'slottingNKnifeDistanceSet',
                blurChange: true,
                decimalPlaces: 1
              },
              {
                inputType: null
              }
            ]
          },
          {
            labelZh: 'BN刀间的距离',
            labelEn: 'Distance between BN Knives',
            labelRu: 'Расстояние между ножами BN для рилевки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingBNDistanceGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingBNDistanceSet',
                defaultValGetFunId: 'slottingBNDistanceSet',
                blurChange: true,
                decimalPlaces: 1
              },
              {
                inputType: null
              }
            ]
          },
          {
            labelZh: 'AB刀间的距离',
            labelEn: 'Distance between AB Knives',
            labelRu: 'Расстояние между ножами AB для рилевки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingABDistanceGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingABDistanceSet',
                defaultValGetFunId: 'slottingABDistanceSet',
                blurChange: true,
                decimalPlaces: 1
              },
              {
                inputType: null
              }
            ]
          },
          {
            labelZh: '开槽前刀间隙',
            labelEn: 'Slotting Front Knife Clearance',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingAnteriorKnifeGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingAnteriorKnifeTarget',
                defaultValGetFunId: 'slottingAnteriorKnifeTarget',
                blurChange: true,
                decimalPlaces: 1
              },
              {
                inputType: 'btnBool',
                labelZh: '确定',
                labelEn: 'Confirm',
                funId: 'slottingAnteriorKnifeBit',
                defaultValGetFunId: 'slottingAnteriorKnifeBit',
                labelTrueZh: '运行中',
                labelTrueEn: 'In Operation',
                labelFalseZh: '确定',
                labelFalseEn: 'Confirm',
                clickTime: 0
              }
            ]
          },
          {
            labelZh: '压线间隙',
            labelEn: 'Creasing Clearance',
            labelRu: 'большой рилевки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingGapGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingGapTarget',
                defaultValGetFunId: 'slottingGapTarget',
                blurChange: true,
                decimalPlaces: 1
              },
              {
                inputType: 'btnBool',
                labelZh: '确定',
                labelEn: 'Confirm',
                funId: 'slottingGapBit',
                defaultValGetFunId: 'slottingGapBit',
                labelTrueZh: '运行中',
                labelTrueEn: 'In Operation',
                labelFalseZh: '确定',
                labelFalseEn: 'Confirm',
                clickTime: 0
              }
            ]
          },
          {
            labelZh: '大压线间隙',
            labelEn: 'Distance between AB Knives',
            labelRu: 'Зазор рилевки и большой рилевки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingLargePressureLineGapGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingLargePressureLineGapTarget',
                defaultValGetFunId: 'slottingLargePressureLineGapTarget',
                blurChange: true,
                decimalPlaces: 1
              },
              {
                inputType: 'btnBool',
                labelZh: '确定',
                labelEn: 'Confirm',
                funId: 'slottingLargePressureLineGapBit',
                defaultValGetFunId: 'slottingLargePressureLineGapBit',
                labelTrueZh: '运行中',
                labelTrueEn: 'In Operation',
                labelFalseZh: '确定',
                labelFalseEn: 'Confirm',
                clickTime: 0
              }
            ]
          },
          {
            labelZh: '预压间隙',
            labelEn: 'Pre-pressing Clearance',
            labelRu: 'Зазор предварительного прессования',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingPreloadingClearanceGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingPreloadingClearanceTarget',
                defaultValGetFunId: 'slottingPreloadingClearanceTarget',
                blurChange: true,
                decimalPlaces: 1
              },
              {
                inputType: 'btnBool',
                labelZh: '确定',
                labelEn: 'Confirm',
                funId: 'slottingPreloadingClearanceBit',
                defaultValGetFunId: 'slottingPreloadingClearanceBit',
                labelTrueZh: '运行中',
                labelTrueEn: 'In Operation',
                labelFalseZh: '确定',
                labelFalseEn: 'Confirm',
                clickTime: 0
              }
            ]
          },
          {
            labelZh: '箱高',
            labelEn: 'Box Height',labelRu: 'Высота коробки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingBoxHeightGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingBoxHeightSet',
                defaultValGetFunId: 'slottingBoxHeightSet',
                blurChange: true,
                decimalPlaces: 1
              },
              {
                inputType: 'btnBool',
                labelZh: '确定',
                labelEn: 'Confirm',
                funId: 'slottingBoxHeightBit',
                defaultValGetFunId: 'slottingBoxHeightBit',
                labelTrueZh: '运行中',
                labelTrueEn: 'In Operation',
                labelFalseZh: '确定',
                labelFalseEn: 'Confirm',
                clickTime: 0
              }
            ]
          },
          {
            labelZh: '开槽深度',
            labelEn: 'Slotting Depth',
            labelRu: 'Глубина просечки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingDepthGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingDepthTarget',
                defaultValGetFunId: 'slottingDepthTarget',
                blurChange: true,
                decimalPlaces: 1
              },
              {
                inputType: 'btnBool',
                labelZh: '确定',
                labelEn: 'Confirm',
                funId: 'slottingDepthBit',
                defaultValGetFunId: 'slottingDepthBit',
                labelTrueZh: '运行中',
                labelTrueEn: 'In Operation',
                labelFalseZh: '确定',
                labelFalseEn: 'Confirm',
                clickTime: 0
              }
            ]
          }
        ])
      },
      {
        type: 'settingWrite',
        labelZh: '设置值',
        labelEn: null,
        id: null,
        saveParameters: false,
        hiddenTitle: true,
        list: setListFn([
          {
            labelZh: '刀位调整',
            labelEn: 'Knife Adjustment',
            labelRu: 'Pегулировки положения ножа',
            type: 'input',
            hiddenLabel: true,
            list: [
              {
                inputType: 'btnBool',
                labelZh: '刀位调整开始',
                labelEn: 'Knife Adjustment Start',
                labelRu: 'Начало регулировки положения ножа',
                labelTrueZh: '刀位调整运行中',
                labelTrueEn: 'Die Position Adjustment on',
                labelTrueRu: 'Выполняется регулировка положения ножа',
                labelFalseZh: '刀位调整开始',
                labelFalseEn: 'Knife adjustment Start',
                labelFalseRu: 'Начало регулировки положения ножа',
                funId: 'toolPositionAdjustmentStartBit',
                defaultValGetFunId: 'toolPositionAdjustmentStartBit'
              }
            ]
          },
          {
            labelZh: '压线单元联动调整',
            labelEn: 'Creasing Unit Linkage Adjustment',
            labelRu: 'Pегулировки связи блока рилевки',
            type: 'input',
            hiddenLabel: true,
            list: [
              {
                inputType: 'btnBool',
                labelZh: '压线单元联动调整',
                labelEn: 'Creasing Unit Linkage Adjustment',
                labelRu: 'Pегулировки связи блока рилевки',
                labelTrueZh: '压线单元联动调整运行',
                labelTrueEn: 'Creasing Unit Linkage Adjustment Operation',
                labelTrueRu: 'Операция регулировки связи блока рилевки',
                labelFalseZh: '压线单元联动调整停止',
                labelFalseEn: 'Creasing Unit Linkage Adjustment Stop',
                labelFalseRu: 'Остановка регулировки связи блока рилевки',
                funId: 'wirePressingUnitLinkageBit',
                defaultValGetFunId: 'wirePressingUnitLinkageBit'
              }
            ]
          }
        ])
      }
    ]
  }
];
